﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtaasutajadAsutaja : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtaasutajadAsutaja {
        
        private decimal @__asutajaId;
        
        private System.Int32? @__ark;
        
        private string @__liik;
        
        private string @__sissemaks;
        
        private string @__asTyyp;
        
        private string @__eesnimi;
        
        private string @__liignimi;
        
        private string @__isikukood;
        
        private System.DateTime? @__synnipaev;
        
        private string @__riik;
        
        private string @__valisKood;
        
        private string @__arinimi;
        
        private System.Decimal? @__arkJur;
        
        private string @__haldyks;
        
        private string @__aadress;
        
        private string @__postiind;
        
        private System.Decimal? @__protsent;
        
        private System.DateTime? @__volitusteKpv;
        
        private System.DateTime? @__algusKp;
        
        private System.DateTime? @__loppKp;
        
        private string @__muutus;
        
        private System.DateTime @__mkuup;
        
        public MtaasutajadAsutaja() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtaasutajadAsutaja(
                    decimal @asutajaId, 
                    System.Int32? @ark, 
                    string @liik, 
                    string @sissemaks, 
                    string @asTyyp, 
                    string @eesnimi, 
                    string @liignimi, 
                    string @isikukood, 
                    System.DateTime? @synnipaev, 
                    string @riik, 
                    string @valisKood, 
                    string @arinimi, 
                    System.Decimal? @arkJur, 
                    string @haldyks, 
                    string @aadress, 
                    string @postiind, 
                    System.Decimal? @protsent, 
                    System.DateTime? @volitusteKpv, 
                    System.DateTime? @algusKp, 
                    System.DateTime? @loppKp, 
                    string @muutus, 
                    System.DateTime @mkuup) {
            this.@__asutajaId = @asutajaId;
            this.@__ark = @ark;
            this.@__liik = @liik;
            this.@__sissemaks = @sissemaks;
            this.@__asTyyp = @asTyyp;
            this.@__eesnimi = @eesnimi;
            this.@__liignimi = @liignimi;
            this.@__isikukood = @isikukood;
            this.@__synnipaev = @synnipaev;
            this.@__riik = @riik;
            this.@__valisKood = @valisKood;
            this.@__arinimi = @arinimi;
            this.@__arkJur = @arkJur;
            this.@__haldyks = @haldyks;
            this.@__aadress = @aadress;
            this.@__postiind = @postiind;
            this.@__protsent = @protsent;
            this.@__volitusteKpv = @volitusteKpv;
            this.@__algusKp = @algusKp;
            this.@__loppKp = @loppKp;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtaasutajadAsutaja(decimal @asutajaId, string @muutus, System.DateTime @mkuup) {
            this.@__asutajaId = @asutajaId;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtaasutajadAsutaja(IMtaasutajadAsutaja @mtaasutajadAsutaja) {
            this.@__asutajaId = @mtaasutajadAsutaja.AsutajaId;
            this.@__ark = @mtaasutajadAsutaja.Ark;
            this.@__liik = @mtaasutajadAsutaja.Liik;
            this.@__sissemaks = @mtaasutajadAsutaja.Sissemaks;
            this.@__asTyyp = @mtaasutajadAsutaja.AsTyyp;
            this.@__eesnimi = @mtaasutajadAsutaja.Eesnimi;
            this.@__liignimi = @mtaasutajadAsutaja.Liignimi;
            this.@__isikukood = @mtaasutajadAsutaja.Isikukood;
            this.@__synnipaev = @mtaasutajadAsutaja.Synnipaev;
            this.@__riik = @mtaasutajadAsutaja.Riik;
            this.@__valisKood = @mtaasutajadAsutaja.ValisKood;
            this.@__arinimi = @mtaasutajadAsutaja.Arinimi;
            this.@__arkJur = @mtaasutajadAsutaja.ArkJur;
            this.@__haldyks = @mtaasutajadAsutaja.Haldyks;
            this.@__aadress = @mtaasutajadAsutaja.Aadress;
            this.@__postiind = @mtaasutajadAsutaja.Postiind;
            this.@__protsent = @mtaasutajadAsutaja.Protsent;
            this.@__volitusteKpv = @mtaasutajadAsutaja.VolitusteKpv;
            this.@__algusKp = @mtaasutajadAsutaja.AlgusKp;
            this.@__loppKp = @mtaasutajadAsutaja.LoppKp;
            this.@__muutus = @mtaasutajadAsutaja.Muutus;
            this.@__mkuup = @mtaasutajadAsutaja.Mkuup;
        }
        
        public virtual decimal AsutajaId {
            get {
                return this.@__asutajaId;
            }
            set {
                this.@__asutajaId = value;
            }
        }
        
        public virtual System.Int32? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual string Sissemaks {
            get {
                return this.@__sissemaks;
            }
            set {
                this.@__sissemaks = value;
            }
        }
        
        public virtual string AsTyyp {
            get {
                return this.@__asTyyp;
            }
            set {
                this.@__asTyyp = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Liignimi {
            get {
                return this.@__liignimi;
            }
            set {
                this.@__liignimi = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual System.DateTime? Synnipaev {
            get {
                return this.@__synnipaev;
            }
            set {
                this.@__synnipaev = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string ValisKood {
            get {
                return this.@__valisKood;
            }
            set {
                this.@__valisKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual System.Decimal? ArkJur {
            get {
                return this.@__arkJur;
            }
            set {
                this.@__arkJur = value;
            }
        }
        
        public virtual string Haldyks {
            get {
                return this.@__haldyks;
            }
            set {
                this.@__haldyks = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string Postiind {
            get {
                return this.@__postiind;
            }
            set {
                this.@__postiind = value;
            }
        }
        
        public virtual System.Decimal? Protsent {
            get {
                return this.@__protsent;
            }
            set {
                this.@__protsent = value;
            }
        }
        
        public virtual System.DateTime? VolitusteKpv {
            get {
                return this.@__volitusteKpv;
            }
            set {
                this.@__volitusteKpv = value;
            }
        }
        
        public virtual System.DateTime? AlgusKp {
            get {
                return this.@__algusKp;
            }
            set {
                this.@__algusKp = value;
            }
        }
        
        public virtual System.DateTime? LoppKp {
            get {
                return this.@__loppKp;
            }
            set {
                this.@__loppKp = value;
            }
        }
        
        public virtual string Muutus {
            get {
                return this.@__muutus;
            }
            set {
                this.@__muutus = value;
            }
        }
        
        public virtual System.DateTime Mkuup {
            get {
                return this.@__mkuup;
            }
            set {
                this.@__mkuup = value;
            }
        }
    }
}
